package model

import (
	"context"
	"github.com/redis/go-redis/v9"
	"smmf/config"
)

var rdb *redis.Client

// InitRedis 初始化连接
func InitRedis() (err error) {
	rdb = redis.NewClient(&redis.Options{
		Addr:     config.Address,
		Password: config.RedisPassword, // 没有密码，默认值
		DB:       0,  // 默认DB 0 连接到服务器后要选择的数据库。
		PoolSize: 20, // 最大套接字连接数。 默认情况下，每个可用CPU有10个连接，由runtime.GOMAXPROCS报告。
	})

	ctx := context.Background()

	_, err = rdb.Ping(ctx).Result()
	if err != nil {
		return err
	}
	return nil
}